/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Logica.Core.PersonaLegal;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Id;
import javax.persistence.MappedSuperclass;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author Luciano
 */
@MappedSuperclass
public class PersonaFisica extends PersonaLegal implements Serializable{

    @Id
    private String dni;
    @Basic
    private String apellido;
    @Temporal(TemporalType.DATE)
    private Date fechaNacimiento;

    public PersonaFisica() {
    }

    public PersonaFisica(String dni, String apellido, Date fechaNacimiento) {
        this.dni = dni;
        this.apellido = apellido;
        this.fechaNacimiento = fechaNacimiento;
    }

    public PersonaFisica(String dni, String apellido, Date fechaNacimiento, String nombre, String direccion, String email, String telefono) {
        super(nombre, direccion, email, telefono);
        this.dni = dni;
        this.apellido = apellido;
        this.fechaNacimiento = fechaNacimiento;
    }

    public String getDni() {
        return dni;
    }

    public void setDni(String dni) {
        this.dni = dni;
    }

    public String getApellido() {
        return apellido;
    }

    public void setApellido(String apellido) {
        this.apellido = apellido;
    }

    public Date getFechaNacimiento() {
        return fechaNacimiento;
    }

    public void setFechaNacimiento(Date fechaNacimiento) {
        this.fechaNacimiento = fechaNacimiento;
    }


    
}
